package com.imau.bean;

import com.alibaba.fastjson.annotation.JSONField;
import com.imau.common.utils.IdWorkerGen;
import io.mybatis.provider.Entity;
import lombok.Data;

import java.util.Date;

@Entity.Table("t_permission")
@Data
public class Permission {

    @Entity.Column(id = true, genId = IdWorkerGen.class, updatable = false)
    private String id;
    /**
     * 权限名称
     */
    private String name;
    /**
     * 权限类型 1为菜单 2为功能按钮 3为API
     */
    private Integer type;

    /**
     * 权限标识编码
     */
    private String code;

    /**
     * 权限描述
     */
    private String description;

    /**
     * 父id
     */
    private String parentId;

    /**
     * 权限可见状态控制
     */
    private Integer enVisible;


    private String status;

    /**
     * 排序
     */
    private Integer orderNum;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss") //数据库导出页面时json格式化
    private Date createTime;
    /**
     * 更新人
     */

    private String updateBy;
    /**
     * 更新时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss") //数据库导出页面时json格式化
    private Date updateTime;
}
